Nix言語: with式
from Nix言語
with
https://nixos.wiki/wiki/Nix_Expression_Language#:~:text=with%20statement
これを
code:nix-repl
nix-repl> longName = { a = 3; b = 4; }
nix-repl> longName.a + longName.b
7
こう書ける
code:nix-repl
nix-repl> with longName; a + b
7
これはかなり頻繁に見かけるmrsekut.icon
名前が重複した場合は、Attribute Setsじゃない方の変数が優先される
code:nix-repl
nix-repl> longName = { a = 3; b = 4; }
nix-repl> let a = 10; in with longName; a + b
14
nix-repl> let a = 10; in with longName; longName.a + b
7
わからんでもないが、ややこしいなmrsekut.icon